[INFO] fetching crate patricia-trie 0.3.0...
[INFO] checking patricia-trie-0.3.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate patricia-trie 0.3.0 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate patricia-trie 0.3.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate patricia-trie 0.3.0
[INFO] finished tweaking crates.io crate patricia-trie 0.3.0
[INFO] tweaked toml for crates.io crate patricia-trie 0.3.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded memorydb v0.3.0
[INFO] [stderr]   Downloaded patricia-trie v0.2.2
[INFO] [stderr]   Downloaded rlp v0.3.0
[INFO] [stderr]   Downloaded patricia-trie-ethereum v0.1.0
[INFO] [stderr]   Downloaded fixed-hash v0.2.5
[INFO] [stderr]   Downloaded elastic-array v0.10.3
[INFO] [stderr]   Downloaded ethereum-types-serialize v0.2.2
[INFO] [stderr]   Downloaded keccak-hash v0.1.2
[INFO] [stderr]   Downloaded rlp v0.2.4
[INFO] [stderr]   Downloaded uint v0.4.1
[INFO] [stderr]   Downloaded plain_hasher v0.2.3
[INFO] [stderr]   Downloaded parity-bytes v0.1.2
[INFO] [stderr]   Downloaded ethbloom v0.5.3
[INFO] [stderr]   Downloaded hashdb v0.2.1
[INFO] [stderr]   Downloaded hashdb v0.3.0
[INFO] [stderr]   Downloaded crunchy v0.1.6
[INFO] [stderr]   Downloaded ethereum-types v0.4.2
[INFO] [stderr]   Downloaded trie-standardmap v0.1.1
[INFO] [stderr]   Downloaded keccak-hasher v0.1.1
[INFO] [stderr]   Downloaded triehash v0.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9f802385d702e798f310cde95e3dd16c550de310e3677c5fa294e25e86d096b3
[INFO] running `Command { std: "docker" "start" "-a" "9f802385d702e798f310cde95e3dd16c550de310e3677c5fa294e25e86d096b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9f802385d702e798f310cde95e3dd16c550de310e3677c5fa294e25e86d096b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9f802385d702e798f310cde95e3dd16c550de310e3677c5fa294e25e86d096b3", kill_on_drop: false }`
[INFO] [stdout] 9f802385d702e798f310cde95e3dd16c550de310e3677c5fa294e25e86d096b3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 86023e3385e705130b47217b28f48fc11fc55ce0a8e29ce331db9f21f88e82db
[INFO] running `Command { std: "docker" "start" "-a" "86023e3385e705130b47217b28f48fc11fc55ce0a8e29ce331db9f21f88e82db", kill_on_drop: false }`
[INFO] [stderr]    Compiling heapsize v0.4.2
[INFO] [stderr]     Checking rustc-hex v2.1.0
[INFO] [stderr]    Compiling crunchy v0.1.6
[INFO] [stderr]     Checking parity-bytes v0.1.2
[INFO] [stderr]     Checking hashdb v0.3.0
[INFO] [stderr]     Checking humantime v1.3.0
[INFO] [stderr]     Checking tiny-keccak v1.5.0
[INFO] [stderr]     Checking ethereum-types-serialize v0.2.2
[INFO] [stderr]     Checking plain_hasher v0.2.3
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking rlp v0.3.0
[INFO] [stderr]     Checking env_logger v0.5.13
[INFO] [stderr]     Checking triehash v0.3.0
[INFO] [stderr]     Checking fixed-hash v0.2.5
[INFO] [stderr]     Checking elastic-array v0.10.3
[INFO] [stderr]     Checking uint v0.4.1
[INFO] [stderr]     Checking memorydb v0.3.0
[INFO] [stderr]     Checking ethbloom v0.5.3
[INFO] [stderr]     Checking hashdb v0.2.1
[INFO] [stderr]     Checking patricia-trie v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking patricia-trie v0.2.2
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/triedbmut.rs:728:6
[INFO] [stdout]     |
[INFO] [stdout] 728 |                 };
[INFO] [stdout]     |                  ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedb.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 |     db: &'db HashDB<H, DBValue>,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 66 |     db: &'db dyn HashDB<H, DBValue>,
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:299:14
[INFO] [stdout]     |
[INFO] [stdout] 299 |     db: &'a mut HashDB<H, DBValue>,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 299 |     db: &'a mut dyn HashDB<H, DBValue>,
[INFO] [stdout]     |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lookup.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub db: &'a HashDB<H, DBValue>,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub db: &'a dyn HashDB<H, DBValue>,
[INFO] [stdout]    |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:182:38
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error >> + 'a>, H::Out, C::Error>;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error >> + 'a>, H::Out, C::Error>;
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:282:38
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:300:12
[INFO] [stdout]     |
[INFO] [stdout] 300 |         db: &'db HashDB<H, DBValue>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 300 |         db: &'db dyn HashDB<H, DBValue>,
[INFO] [stdout]     |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:311:36
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:311:86
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<dyn TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:322:16
[INFO] [stdout]     |
[INFO] [stdout] 322 |         db: &'db mut HashDB<H, DBValue>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 322 |         db: &'db mut dyn HashDB<H, DBValue>,
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:324:18
[INFO] [stdout]     |
[INFO] [stdout] 324 |     ) -> Result<Box<TrieMut<H,C> + 'db>, H::Out, <C as NodeCodec<H>>::Error> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 324 |     ) -> Result<Box<dyn TrieMut<H,C> + 'db>, H::Out, <C as NodeCodec<H>>::Error> {
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedb.rs:80:22
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn new(db: &'db HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn new(db: &'db dyn HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedb.rs:89:31
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn db(&'db self) -> &'db HashDB<H, DBValue> { self.db }
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn db(&'db self) -> &'db dyn HashDB<H, DBValue> { self.db }
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedb.rs:132:38
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item=TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item=TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedbmut.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 |         db: &HashDB<H, DBValue>,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 87 |         db: &dyn HashDB<H, DBValue>,
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:103:42
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn from_encoded<C, H>(data: &[u8], db: &HashDB<H, DBValue>, storage: &mut NodeStorage<H::Out>) -> Self
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn from_encoded<C, H>(data: &[u8], db: &dyn HashDB<H, DBValue>, storage: &mut NodeStorage<H::Out>) -> Self
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:315:25
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub fn new(db: &'a mut HashDB<H, DBValue>, root: &'a mut H::Out) -> Self {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub fn new(db: &'a mut dyn HashDB<H, DBValue>, root: &'a mut H::Out) -> Self {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:332:35
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn from_existing(db: &'a mut HashDB<H, DBValue>, root: &'a mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn from_existing(db: &'a mut dyn HashDB<H, DBValue>, root: &'a mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:349:23
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub fn db(&self) -> &HashDB<H, DBValue> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:354:35
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn db_mut(&mut self) -> &mut HashDB<H, DBValue> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn db_mut(&mut self) -> &mut dyn HashDB<H, DBValue> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedb.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn new(db: &'db HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn new(db: &'db dyn HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedb.rs:75:38
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:40:26
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn new(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn new(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:47:36
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn from_existing(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn from_existing(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:52:23
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn db(&self) -> &HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:55:35
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn db_mut(&mut self) -> &mut HashDB<H, DBValue> { self.raw.db_mut() }
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn db_mut(&mut self) -> &mut dyn HashDB<H, DBValue> { self.raw.db_mut() }
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdb.rs:41:22
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db dyn HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdb.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn db(&self) -> &HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdb.rs:66:38
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, <H as Hasher>::Out, C::Error> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, <H as Hasher>::Out, C::Error> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:41:26
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:48:36
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn from_existing(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn from_existing(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:53:23
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn db(&self) -> &HashDB<H, DBValue> {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> {
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:58:35
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn db_mut(&mut self) -> &mut HashDB<H, DBValue> {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn db_mut(&mut self) -> &mut dyn HashDB<H, DBValue> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:106:47
[INFO] [stdout]     |
[INFO] [stdout] 106 |             TrieError::DecoderError(_, ref err) => err.description(),
[INFO] [stdout]     |                                                        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ethereum-types v0.4.2
[INFO] [stdout] warning: 34 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rlp v0.2.4
[INFO] [stderr]     Checking keccak-hash v0.1.2
[INFO] [stderr]     Checking keccak-hasher v0.1.1
[INFO] [stderr]     Checking patricia-trie-ethereum v0.1.0
[INFO] [stderr]     Checking trie-standardmap v0.1.1
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> benches/trie.rs:77:54
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]    |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct KeccakHasher;
[INFO] [stdout]    | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]   --> benches/trie.rs:77:19
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]    |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl Hasher for KeccakHasher {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]    |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]   --> benches/trie.rs:78:24
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let mut root = H256::new();
[INFO] [stdout]    |                              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:81:6
[INFO] [stdout]     |
[INFO] [stdout] 81  |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |        ------ the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following trait is implemented but not in scope; perhaps add a `use` for it:
[INFO] [stdout]     |
[INFO] [stdout] 19  + use ethtrie::patricia_trie::TrieMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> benches/trie.rs:95:53
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]    |                                                        ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct KeccakHasher;
[INFO] [stdout]    | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]   --> benches/trie.rs:95:18
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]    |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl Hasher for KeccakHasher {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]    |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]   --> benches/trie.rs:96:23
[INFO] [stdout]    |
[INFO] [stdout] 96 |     let mut root = H256::new();
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:100:6
[INFO] [stdout]     |
[INFO] [stdout] 100 |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |        ------ the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following trait is implemented but not in scope; perhaps add a `use` for it:
[INFO] [stdout]     |
[INFO] [stdout] 19  + use ethtrie::patricia_trie::TrieMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iter` found for struct `ethtrie::patricia_trie::TrieDB` in the current scope
[INFO] [stdout]    --> benches/trie.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |         for n in t.iter().unwrap() {
[INFO] [stdout]     |                    ^^^^ method not found in `TrieDB<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error >> + 'a>, H::Out, C::Error>;
[INFO] [stdout]     |        ---- the method is available for `ethtrie::patricia_trie::TrieDB<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following trait is implemented but not in scope; perhaps add a `use` for it:
[INFO] [stdout]     |
[INFO] [stdout] 19  + use ethtrie::patricia_trie::Trie;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:122:20
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut r = H256::new();
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> benches/trie.rs:124:54
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> benches/trie.rs:124:19
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:125:24
[INFO] [stdout]     |
[INFO] [stdout] 125 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:128:6
[INFO] [stdout]     |
[INFO] [stdout] 128 |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |        ------ the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following trait is implemented but not in scope; perhaps add a `use` for it:
[INFO] [stdout]     |
[INFO] [stdout] 19  + use ethtrie::patricia_trie::TrieMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `root` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         r = t.root().clone();
[INFO] [stdout]     |               ^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     fn root(&mut self) -> &H::Out;
[INFO] [stdout]     |        ---- the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following trait is implemented but not in scope; perhaps add a `use` for it:
[INFO] [stdout]     |
[INFO] [stdout] 19  + use ethtrie::patricia_trie::TrieMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:137:23
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let mut seed = H256::new();
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> benches/trie.rs:145:54
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> benches/trie.rs:145:19
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:146:24
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:149:6
[INFO] [stdout]     |
[INFO] [stdout] 149 |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |        ------ the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following trait is implemented but not in scope; perhaps add a `use` for it:
[INFO] [stdout]     |
[INFO] [stdout] 19  + use ethtrie::patricia_trie::TrieMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:158:23
[INFO] [stdout]     |
[INFO] [stdout] 158 |     let mut seed = H256::new();
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/triedbmut.rs:728:6
[INFO] [stdout]     |
[INFO] [stdout] 728 |                 };
[INFO] [stdout]     |                  ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> benches/trie.rs:165:54
[INFO] [stdout]     |
[INFO] [stdout] 165 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> benches/trie.rs:165:19
[INFO] [stdout]     |
[INFO] [stdout] 165 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:166:24
[INFO] [stdout]     |
[INFO] [stdout] 166 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:169:6
[INFO] [stdout]     |
[INFO] [stdout] 169 |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |        ------ the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following trait is implemented but not in scope; perhaps add a `use` for it:
[INFO] [stdout]     |
[INFO] [stdout] 19  + use ethtrie::patricia_trie::TrieMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:178:23
[INFO] [stdout]     |
[INFO] [stdout] 178 |     let mut seed = H256::new();
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> benches/trie.rs:186:54
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> benches/trie.rs:186:19
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:187:24
[INFO] [stdout]     |
[INFO] [stdout] 187 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:190:6
[INFO] [stdout]     |
[INFO] [stdout] 190 |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |        ------ the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following trait is implemented but not in scope; perhaps add a `use` for it:
[INFO] [stdout]     |
[INFO] [stdout] 19  + use ethtrie::patricia_trie::TrieMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:199:23
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let mut seed = H256::new();
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> benches/trie.rs:207:54
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> benches/trie.rs:207:19
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:208:24
[INFO] [stdout]     |
[INFO] [stdout] 208 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:211:6
[INFO] [stdout]     |
[INFO] [stdout] 211 |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |        ------ the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following trait is implemented but not in scope; perhaps add a `use` for it:
[INFO] [stdout]     |
[INFO] [stdout] 19  + use ethtrie::patricia_trie::TrieMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Trie`
[INFO] [stdout]   --> benches/trie.rs:35:30
[INFO] [stdout]    |
[INFO] [stdout] 35 | use trie::{DBValue, TrieMut, Trie};
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TrieMut`
[INFO] [stdout]   --> benches/trie.rs:35:21
[INFO] [stdout]    |
[INFO] [stdout] 35 | use trie::{DBValue, TrieMut, Trie};
[INFO] [stdout]    |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 23 previous errors; 14 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedb.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 |     db: &'db HashDB<H, DBValue>,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 66 |     db: &'db dyn HashDB<H, DBValue>,
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:299:14
[INFO] [stdout]     |
[INFO] [stdout] 299 |     db: &'a mut HashDB<H, DBValue>,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 299 |     db: &'a mut dyn HashDB<H, DBValue>,
[INFO] [stdout]     |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lookup.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub db: &'a HashDB<H, DBValue>,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub db: &'a dyn HashDB<H, DBValue>,
[INFO] [stdout]    |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:182:38
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error >> + 'a>, H::Out, C::Error>;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error >> + 'a>, H::Out, C::Error>;
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:282:38
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:300:12
[INFO] [stdout]     |
[INFO] [stdout] 300 |         db: &'db HashDB<H, DBValue>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 300 |         db: &'db dyn HashDB<H, DBValue>,
[INFO] [stdout]     |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:311:36
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:311:86
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<dyn TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:322:16
[INFO] [stdout]     |
[INFO] [stdout] 322 |         db: &'db mut HashDB<H, DBValue>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 322 |         db: &'db mut dyn HashDB<H, DBValue>,
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:324:18
[INFO] [stdout]     |
[INFO] [stdout] 324 |     ) -> Result<Box<TrieMut<H,C> + 'db>, H::Out, <C as NodeCodec<H>>::Error> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 324 |     ) -> Result<Box<dyn TrieMut<H,C> + 'db>, H::Out, <C as NodeCodec<H>>::Error> {
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedb.rs:80:22
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn new(db: &'db HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn new(db: &'db dyn HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedb.rs:89:31
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn db(&'db self) -> &'db HashDB<H, DBValue> { self.db }
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn db(&'db self) -> &'db dyn HashDB<H, DBValue> { self.db }
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedb.rs:132:38
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item=TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item=TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedbmut.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 |         db: &HashDB<H, DBValue>,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 87 |         db: &dyn HashDB<H, DBValue>,
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:103:42
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn from_encoded<C, H>(data: &[u8], db: &HashDB<H, DBValue>, storage: &mut NodeStorage<H::Out>) -> Self
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn from_encoded<C, H>(data: &[u8], db: &dyn HashDB<H, DBValue>, storage: &mut NodeStorage<H::Out>) -> Self
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `patricia-trie` (bench "trie") due to 24 previous errors; 14 warnings emitted
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:315:25
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub fn new(db: &'a mut HashDB<H, DBValue>, root: &'a mut H::Out) -> Self {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub fn new(db: &'a mut dyn HashDB<H, DBValue>, root: &'a mut H::Out) -> Self {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:332:35
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn from_existing(db: &'a mut HashDB<H, DBValue>, root: &'a mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn from_existing(db: &'a mut dyn HashDB<H, DBValue>, root: &'a mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:349:23
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub fn db(&self) -> &HashDB<H, DBValue> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:354:35
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn db_mut(&mut self) -> &mut HashDB<H, DBValue> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn db_mut(&mut self) -> &mut dyn HashDB<H, DBValue> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:988:16
[INFO] [stdout]     |
[INFO] [stdout] 988 |         db: &'db mut HashDB<KeccakHasher, DBValue>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 988 |         db: &'db mut dyn HashDB<KeccakHasher, DBValue>,
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedb.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn new(db: &'db HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn new(db: &'db dyn HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedb.rs:75:38
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:40:26
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn new(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn new(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:47:36
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn from_existing(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn from_existing(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:52:23
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn db(&self) -> &HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:55:35
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn db_mut(&mut self) -> &mut HashDB<H, DBValue> { self.raw.db_mut() }
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn db_mut(&mut self) -> &mut dyn HashDB<H, DBValue> { self.raw.db_mut() }
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdb.rs:41:22
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db dyn HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdb.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn db(&self) -> &HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdb.rs:66:38
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, <H as Hasher>::Out, C::Error> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, <H as Hasher>::Out, C::Error> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:41:26
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:48:36
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn from_existing(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn from_existing(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:53:23
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn db(&self) -> &HashDB<H, DBValue> {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> {
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:58:35
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn db_mut(&mut self) -> &mut HashDB<H, DBValue> {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn db_mut(&mut self) -> &mut dyn HashDB<H, DBValue> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `H: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/triedbmut.rs:995:6
[INFO] [stdout]     |
[INFO] [stdout] 995 |         C: NodeCodec<H>,
[INFO] [stdout]     |            ^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `H`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ethtrie::patricia_trie::NodeCodec`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/node_codec.rs:27:24
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub trait NodeCodec<H: Hasher>: Sized {
[INFO] [stdout]     |                        ^^^^^^ required by this bound in `NodeCodec`
[INFO] [stdout]     = note: `NodeCodec` is a "sealed trait", because to implement it you also need to implement `hashdb::Hasher`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following type implements the trait:
[INFO] [stdout]               keccak_hasher::KeccakHasher
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 993 |         H: Hasher + hashdb::Hasher,
[INFO] [stdout]     |                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/triedb.rs:436:54
[INFO] [stdout]     |
[INFO] [stdout] 436 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:436:19
[INFO] [stdout]     |
[INFO] [stdout] 436 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/triedb.rs:437:24
[INFO] [stdout]     |
[INFO] [stdout] 437 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/triedb.rs:454:54
[INFO] [stdout]     |
[INFO] [stdout] 454 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:454:19
[INFO] [stdout]     |
[INFO] [stdout] 454 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/triedb.rs:455:24
[INFO] [stdout]     |
[INFO] [stdout] 455 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/triedb.rs:493:54
[INFO] [stdout]     |
[INFO] [stdout] 493 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:493:19
[INFO] [stdout]     |
[INFO] [stdout] 493 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/triedb.rs:494:24
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/triedb.rs:511:54
[INFO] [stdout]     |
[INFO] [stdout] 511 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:511:19
[INFO] [stdout]     |
[INFO] [stdout] 511 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/triedb.rs:512:24
[INFO] [stdout]     |
[INFO] [stdout] 512 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/triedb.rs:621:54
[INFO] [stdout]     |
[INFO] [stdout] 621 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:621:19
[INFO] [stdout]     |
[INFO] [stdout] 621 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/triedb.rs:622:24
[INFO] [stdout]     |
[INFO] [stdout] 622 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `H512: Decodable` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:632:25
[INFO] [stdout]     |
[INFO] [stdout] 632 |         let q = rlp::decode::<H512>;
[INFO] [stdout]     |                               ^^^^ the trait `Decodable` is not implemented for `H512`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Decodable`:
[INFO] [stdout]               bool
[INFO] [stdout]               usize
[INFO] [stdout]               u8
[INFO] [stdout]               u16
[INFO] [stdout]               u32
[INFO] [stdout]               u64
[INFO] [stdout]               Vec<u8>
[INFO] [stdout]               String
[INFO] [stdout]               Option<T>
[INFO] [stdout] note: required by a bound in `rlp::decode`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/rlp-0.3.0/src/lib.rs:72:68
[INFO] [stdout]     |
[INFO] [stdout] 72  | pub fn decode<T>(bytes: &[u8]) -> Result<T, DecoderError> where T: Decodable {
[INFO] [stdout]     |                                                                    ^^^^^^^^^ required by this bound in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `H512: Decodable` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:634:22
[INFO] [stdout]     |
[INFO] [stdout] 634 |         let query_result = lookup.look_up(NibbleSlice::new(b"A"));
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Decodable` is not implemented for `H512`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Decodable`:
[INFO] [stdout]               bool
[INFO] [stdout]               usize
[INFO] [stdout]               u8
[INFO] [stdout]               u16
[INFO] [stdout]               u32
[INFO] [stdout]               u64
[INFO] [stdout]               Vec<u8>
[INFO] [stdout]               String
[INFO] [stdout]               Option<T>
[INFO] [stdout] note: required by a bound in `rlp::decode`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/rlp-0.3.0/src/lib.rs:72:68
[INFO] [stdout]     |
[INFO] [stdout] 72  | pub fn decode<T>(bytes: &[u8]) -> Result<T, DecoderError> where T: Decodable {
[INFO] [stdout]     |                                                                    ^^^^^^^^^ required by this bound in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/triedbmut.rs:997:30
[INFO] [stdout]     |
[INFO] [stdout] 997 |         let mut t = TrieDBMut::new(db, root);
[INFO] [stdout]     |                     -------------- ^^ expected trait `hashdb::HashDB`, found a different trait `hashdb::HashDB`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut dyn hashdb::HashDB<KeccakHasher>`
[INFO] [stdout]                found mutable reference `&'db mut (dyn hashdb::HashDB<KeccakHasher, ElasticArray128<u8>> + 'db)`
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/triedbmut.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub fn new(db: &'a mut HashDB<H>, root: &'a mut H::Out) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1016:24
[INFO] [stdout]      |
[INFO] [stdout] 1016 |         let mut seed = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1029:15
[INFO] [stdout]      |
[INFO] [stdout] 1029 |             let real = trie_root::<KeccakHasher, _, _, _>(x.clone());
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1030:55
[INFO] [stdout]      |
[INFO] [stdout] 1030 |             let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                                ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1030:20
[INFO] [stdout]      |
[INFO] [stdout] 1030 |             let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1031:25
[INFO] [stdout]      |
[INFO] [stdout] 1031 |             let mut root = H256::new();
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1032:38
[INFO] [stdout]      |
[INFO] [stdout] 1032 |             let mut memtrie = populate_trie::<_, RlpCodec>(&mut memdb, &mut root, &x);
[INFO] [stdout]      |                                               ^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `populate_trie`
[INFO] [stdout]     --> src/triedbmut.rs:993:6
[INFO] [stdout]      |
[INFO] [stdout] 987  |     fn populate_trie<'db, H, C>(
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 993  |         H: Hasher,
[INFO] [stdout]      |            ^^^^^^ required by this bound in `populate_trie`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1060:54
[INFO] [stdout]      |
[INFO] [stdout] 1060 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1060:19
[INFO] [stdout]      |
[INFO] [stdout] 1060 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1061:24
[INFO] [stdout]      |
[INFO] [stdout] 1061 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1068:54
[INFO] [stdout]      |
[INFO] [stdout] 1068 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1068:19
[INFO] [stdout]      |
[INFO] [stdout] 1068 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1069:24
[INFO] [stdout]      |
[INFO] [stdout] 1069 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1072:25
[INFO] [stdout]      |
[INFO] [stdout] 1072 |         assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![ (vec![0x01u8, 0x23], vec![0x01u8, 0x23]) ]));
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1079:54
[INFO] [stdout]      |
[INFO] [stdout] 1079 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1079:19
[INFO] [stdout]      |
[INFO] [stdout] 1079 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1080:24
[INFO] [stdout]      |
[INFO] [stdout] 1080 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1084:55
[INFO] [stdout]      |
[INFO] [stdout] 1084 |         let mut memdb2 = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                             ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1084:20
[INFO] [stdout]      |
[INFO] [stdout] 1084 |         let mut memdb2 = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1085:25
[INFO] [stdout]      |
[INFO] [stdout] 1085 |         let mut root2 = H256::new();
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1096:54
[INFO] [stdout]      |
[INFO] [stdout] 1096 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1096:19
[INFO] [stdout]      |
[INFO] [stdout] 1096 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1097:24
[INFO] [stdout]      |
[INFO] [stdout] 1097 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1101:25
[INFO] [stdout]      |
[INFO] [stdout] 1101 |         assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![ (vec![0x01u8, 0x23], vec![0x23u8, 0x45]) ]));
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1106:54
[INFO] [stdout]      |
[INFO] [stdout] 1106 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1106:19
[INFO] [stdout]      |
[INFO] [stdout] 1106 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1107:24
[INFO] [stdout]      |
[INFO] [stdout] 1107 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1111:25
[INFO] [stdout]      |
[INFO] [stdout] 1111 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1112 | |             (vec![0x01u8, 0x23], vec![0x01u8, 0x23]),
[INFO] [stdout] 1113 | |             (vec![0x11u8, 0x23], vec![0x11u8, 0x23])
[INFO] [stdout] 1114 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1119:54
[INFO] [stdout]      |
[INFO] [stdout] 1119 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1119:19
[INFO] [stdout]      |
[INFO] [stdout] 1119 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1120:24
[INFO] [stdout]      |
[INFO] [stdout] 1120 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1125:25
[INFO] [stdout]      |
[INFO] [stdout] 1125 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1126 | |             (vec![0x01u8, 0x23], vec![0x01u8, 0x23]),
[INFO] [stdout] 1127 | |             (vec![0x81u8, 0x23], vec![0x81u8, 0x23]),
[INFO] [stdout] 1128 | |             (vec![0xf1u8, 0x23], vec![0xf1u8, 0x23]),
[INFO] [stdout] 1129 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1134:54
[INFO] [stdout]      |
[INFO] [stdout] 1134 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1134:19
[INFO] [stdout]      |
[INFO] [stdout] 1134 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1135:24
[INFO] [stdout]      |
[INFO] [stdout] 1135 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1139:25
[INFO] [stdout]      |
[INFO] [stdout] 1139 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1140 | |             (vec![], vec![0x0]),
[INFO] [stdout] 1141 | |             (vec![0x01u8, 0x23], vec![0x01u8, 0x23]),
[INFO] [stdout] 1142 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1147:54
[INFO] [stdout]      |
[INFO] [stdout] 1147 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1147:19
[INFO] [stdout]      |
[INFO] [stdout] 1147 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1148:24
[INFO] [stdout]      |
[INFO] [stdout] 1148 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1152:25
[INFO] [stdout]      |
[INFO] [stdout] 1152 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1153 | |             (vec![0x01u8, 0x23], vec![0x01u8, 0x23]),
[INFO] [stdout] 1154 | |             (vec![0x01u8, 0x34], vec![0x01u8, 0x34]),
[INFO] [stdout] 1155 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1160:54
[INFO] [stdout]      |
[INFO] [stdout] 1160 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1160:19
[INFO] [stdout]      |
[INFO] [stdout] 1160 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1161:24
[INFO] [stdout]      |
[INFO] [stdout] 1161 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1166:25
[INFO] [stdout]      |
[INFO] [stdout] 1166 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1167 | |             (vec![0x01, 0x23, 0x45], vec![0x01]),
[INFO] [stdout] 1168 | |             (vec![0x01, 0xf3, 0x45], vec![0x02]),
[INFO] [stdout] 1169 | |             (vec![0x01, 0xf3, 0xf5], vec![0x03]),
[INFO] [stdout] 1170 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1178:54
[INFO] [stdout]      |
[INFO] [stdout] 1178 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1178:19
[INFO] [stdout]      |
[INFO] [stdout] 1178 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1179:24
[INFO] [stdout]      |
[INFO] [stdout] 1179 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1183:25
[INFO] [stdout]      |
[INFO] [stdout] 1183 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1184 | |             (vec![0x01u8, 0x23], big_value0.to_vec()),
[INFO] [stdout] 1185 | |             (vec![0x11u8, 0x23], big_value1.to_vec())
[INFO] [stdout] 1186 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1193:54
[INFO] [stdout]      |
[INFO] [stdout] 1193 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1193:19
[INFO] [stdout]      |
[INFO] [stdout] 1193 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1194:24
[INFO] [stdout]      |
[INFO] [stdout] 1194 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1198:25
[INFO] [stdout]      |
[INFO] [stdout] 1198 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1199 | |             (vec![0x01u8, 0x23], big_value.to_vec()),
[INFO] [stdout] 1200 | |             (vec![0x11u8, 0x23], big_value.to_vec())
[INFO] [stdout] 1201 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1206:54
[INFO] [stdout]      |
[INFO] [stdout] 1206 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1206:19
[INFO] [stdout]      |
[INFO] [stdout] 1206 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1207:24
[INFO] [stdout]      |
[INFO] [stdout] 1207 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1214:54
[INFO] [stdout]      |
[INFO] [stdout] 1214 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1214:19
[INFO] [stdout]      |
[INFO] [stdout] 1214 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1215:24
[INFO] [stdout]      |
[INFO] [stdout] 1215 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1225:54
[INFO] [stdout]      |
[INFO] [stdout] 1225 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1225:19
[INFO] [stdout]      |
[INFO] [stdout] 1225 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1226:24
[INFO] [stdout]      |
[INFO] [stdout] 1226 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1244:24
[INFO] [stdout]      |
[INFO] [stdout] 1244 |         let mut seed = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1254:15
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             let real = trie_root::<KeccakHasher, _, _, _>(x.clone());
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1255:55
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                                ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1255:20
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1256:25
[INFO] [stdout]      |
[INFO] [stdout] 1256 |             let mut root = H256::new();
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1257:38
[INFO] [stdout]      |
[INFO] [stdout] 1257 |             let mut memtrie = populate_trie::<_, RlpCodec>(&mut memdb, &mut root, &x);
[INFO] [stdout]      |                                               ^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `populate_trie`
[INFO] [stdout]     --> src/triedbmut.rs:993:6
[INFO] [stdout]      |
[INFO] [stdout] 987  |     fn populate_trie<'db, H, C>(
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 993  |         H: Hasher,
[INFO] [stdout]      |            ^^^^^^ required by this bound in `populate_trie`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1260:56
[INFO] [stdout]      |
[INFO] [stdout] 1260 |             let mut memdb2 = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                                 ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1260:21
[INFO] [stdout]      |
[INFO] [stdout] 1260 |             let mut memdb2 = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1261:26
[INFO] [stdout]      |
[INFO] [stdout] 1261 |             let mut root2 = H256::new();
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1262:45
[INFO] [stdout]      |
[INFO] [stdout] 1262 |             let mut memtrie_sorted = populate_trie::<_, RlpCodec>(&mut memdb2, &mut root2, &y);
[INFO] [stdout]      |                                                      ^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `populate_trie`
[INFO] [stdout]     --> src/triedbmut.rs:993:6
[INFO] [stdout]      |
[INFO] [stdout] 987  |     fn populate_trie<'db, H, C>(
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 993  |         H: Hasher,
[INFO] [stdout]      |            ^^^^^^ required by this bound in `populate_trie`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1282:51
[INFO] [stdout]      |
[INFO] [stdout] 1282 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                         ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1282:16
[INFO] [stdout]      |
[INFO] [stdout] 1282 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1283:24
[INFO] [stdout]      |
[INFO] [stdout] 1283 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1296:24
[INFO] [stdout]      |
[INFO] [stdout] 1296 |         let mut seed = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1305:51
[INFO] [stdout]      |
[INFO] [stdout] 1305 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                         ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1305:16
[INFO] [stdout]      |
[INFO] [stdout] 1305 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1306:24
[INFO] [stdout]      |
[INFO] [stdout] 1306 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1312:25
[INFO] [stdout]      |
[INFO] [stdout] 1312 |         assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(x.clone()));
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1324:24
[INFO] [stdout]      |
[INFO] [stdout] 1324 |         let mut seed = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1333:51
[INFO] [stdout]      |
[INFO] [stdout] 1333 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                         ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1333:16
[INFO] [stdout]      |
[INFO] [stdout] 1333 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1334:24
[INFO] [stdout]      |
[INFO] [stdout] 1334 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/sectriedb.rs:91:51
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]    |                                                         ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct KeccakHasher;
[INFO] [stdout]    | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]   --> src/sectriedb.rs:91:16
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]    |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl Hasher for KeccakHasher {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]    |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]   --> src/sectriedb.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let mut root = H256::new();
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/sectriedbmut.rs:101:54
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/sectriedbmut.rs:101:19
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/sectriedbmut.rs:102:24
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/recorder.rs:143:51
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                         ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/recorder.rs:143:16
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/fatdb.rs:135:54
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/fatdb.rs:135:19
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/fatdb.rs:136:24
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/fatdbmut.rs:121:54
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/fatdbmut.rs:121:19
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/fatdbmut.rs:122:24
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/fatdbmut.rs:133:54
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/fatdbmut.rs:133:19
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/fatdbmut.rs:134:24
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:106:47
[INFO] [stdout]     |
[INFO] [stdout] 106 |             TrieError::DecoderError(_, ref err) => err.description(),
[INFO] [stdout]     |                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 83 previous errors; 70 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `patricia-trie` (lib test) due to 84 previous errors; 70 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "86023e3385e705130b47217b28f48fc11fc55ce0a8e29ce331db9f21f88e82db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "86023e3385e705130b47217b28f48fc11fc55ce0a8e29ce331db9f21f88e82db", kill_on_drop: false }`
[INFO] [stdout] 86023e3385e705130b47217b28f48fc11fc55ce0a8e29ce331db9f21f88e82db
[INFO] checking patricia-trie-0.3.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate patricia-trie 0.3.0 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate patricia-trie 0.3.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate patricia-trie 0.3.0
[INFO] finished tweaking crates.io crate patricia-trie 0.3.0
[INFO] tweaked toml for crates.io crate patricia-trie 0.3.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4accc8065f3266a58d51a5c98b82e878817b7c26ab7bd4c0c1d6eebad1abed31
[INFO] running `Command { std: "docker" "start" "-a" "4accc8065f3266a58d51a5c98b82e878817b7c26ab7bd4c0c1d6eebad1abed31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4accc8065f3266a58d51a5c98b82e878817b7c26ab7bd4c0c1d6eebad1abed31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4accc8065f3266a58d51a5c98b82e878817b7c26ab7bd4c0c1d6eebad1abed31", kill_on_drop: false }`
[INFO] [stdout] 4accc8065f3266a58d51a5c98b82e878817b7c26ab7bd4c0c1d6eebad1abed31
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 40de9351491822a0d620af1198472702d520cfc61c2b9c8ef6082871987ba5fc
[INFO] running `Command { std: "docker" "start" "-a" "40de9351491822a0d620af1198472702d520cfc61c2b9c8ef6082871987ba5fc", kill_on_drop: false }`
[INFO] [stderr]    Compiling heapsize v0.4.2
[INFO] [stderr]     Checking rustc-hex v2.1.0
[INFO] [stderr]    Compiling crunchy v0.1.6
[INFO] [stderr]     Checking parity-bytes v0.1.2
[INFO] [stderr]     Checking hashdb v0.3.0
[INFO] [stderr]     Checking humantime v1.3.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking ethereum-types-serialize v0.2.2
[INFO] [stderr]     Checking tiny-keccak v1.5.0
[INFO] [stderr]     Checking plain_hasher v0.2.3
[INFO] [stderr]     Checking rlp v0.3.0
[INFO] [stderr]     Checking env_logger v0.5.13
[INFO] [stderr]     Checking triehash v0.3.0
[INFO] [stderr]     Checking elastic-array v0.10.3
[INFO] [stderr]     Checking fixed-hash v0.2.5
[INFO] [stderr]     Checking uint v0.4.1
[INFO] [stderr]     Checking memorydb v0.3.0
[INFO] [stderr]     Checking ethbloom v0.5.3
[INFO] [stderr]     Checking hashdb v0.2.1
[INFO] [stderr]     Checking patricia-trie v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking patricia-trie v0.2.2
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/node.rs:64:20
[INFO] [stdout]    |
[INFO] [stdout] 64 |             Some(&self.data[self.ubounds[16]..self.ubounds[17]])
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/node.rs:80:14
[INFO] [stdout]    |
[INFO] [stdout] 80 |         &self.data[self.ubounds[index]..self.ubounds[index + 1]]
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/triedb.rs:321:30
[INFO] [stdout]     |
[INFO] [stdout] 321 |                 self.key_nibbles.extend((0..n.len()).map(|i| n.at(i)));
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/triedbmut.rs:728:6
[INFO] [stdout]     |
[INFO] [stdout] 728 |                 };
[INFO] [stdout]     |                  ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/triedbmut.rs:730:14
[INFO] [stdout]     |
[INFO] [stdout] 730 |                 for i in 0..16 {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lookup.rs:49:16
[INFO] [stdout]    |
[INFO] [stdout] 49 |         for depth in 0.. {
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nibblevec.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 109 |         for i in 0..s.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nibbleslice.rs:210:12
[INFO] [stdout]     |
[INFO] [stdout] 210 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedb.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 |     db: &'db HashDB<H, DBValue>,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 66 |     db: &'db dyn HashDB<H, DBValue>,
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:299:14
[INFO] [stdout]     |
[INFO] [stdout] 299 |     db: &'a mut HashDB<H, DBValue>,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 299 |     db: &'a mut dyn HashDB<H, DBValue>,
[INFO] [stdout]     |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lookup.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub db: &'a HashDB<H, DBValue>,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub db: &'a dyn HashDB<H, DBValue>,
[INFO] [stdout]    |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:182:38
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error >> + 'a>, H::Out, C::Error>;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error >> + 'a>, H::Out, C::Error>;
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:282:38
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:300:12
[INFO] [stdout]     |
[INFO] [stdout] 300 |         db: &'db HashDB<H, DBValue>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 300 |         db: &'db dyn HashDB<H, DBValue>,
[INFO] [stdout]     |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:311:36
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:311:86
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<dyn TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:322:16
[INFO] [stdout]     |
[INFO] [stdout] 322 |         db: &'db mut HashDB<H, DBValue>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 322 |         db: &'db mut dyn HashDB<H, DBValue>,
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:324:18
[INFO] [stdout]     |
[INFO] [stdout] 324 |     ) -> Result<Box<TrieMut<H,C> + 'db>, H::Out, <C as NodeCodec<H>>::Error> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 324 |     ) -> Result<Box<dyn TrieMut<H,C> + 'db>, H::Out, <C as NodeCodec<H>>::Error> {
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedb.rs:80:22
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn new(db: &'db HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn new(db: &'db dyn HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedb.rs:89:31
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn db(&'db self) -> &'db HashDB<H, DBValue> { self.db }
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn db(&'db self) -> &'db dyn HashDB<H, DBValue> { self.db }
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedb.rs:132:38
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item=TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item=TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedbmut.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 |         db: &HashDB<H, DBValue>,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 87 |         db: &dyn HashDB<H, DBValue>,
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:103:42
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn from_encoded<C, H>(data: &[u8], db: &HashDB<H, DBValue>, storage: &mut NodeStorage<H::Out>) -> Self
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn from_encoded<C, H>(data: &[u8], db: &dyn HashDB<H, DBValue>, storage: &mut NodeStorage<H::Out>) -> Self
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:315:25
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub fn new(db: &'a mut HashDB<H, DBValue>, root: &'a mut H::Out) -> Self {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub fn new(db: &'a mut dyn HashDB<H, DBValue>, root: &'a mut H::Out) -> Self {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:332:35
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn from_existing(db: &'a mut HashDB<H, DBValue>, root: &'a mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn from_existing(db: &'a mut dyn HashDB<H, DBValue>, root: &'a mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:349:23
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub fn db(&self) -> &HashDB<H, DBValue> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:354:35
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn db_mut(&mut self) -> &mut HashDB<H, DBValue> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn db_mut(&mut self) -> &mut dyn HashDB<H, DBValue> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedb.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn new(db: &'db HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn new(db: &'db dyn HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedb.rs:75:38
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:40:26
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn new(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn new(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:47:36
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn from_existing(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn from_existing(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:52:23
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn db(&self) -> &HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:55:35
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn db_mut(&mut self) -> &mut HashDB<H, DBValue> { self.raw.db_mut() }
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn db_mut(&mut self) -> &mut dyn HashDB<H, DBValue> { self.raw.db_mut() }
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdb.rs:41:22
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db dyn HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdb.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn db(&self) -> &HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdb.rs:66:38
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, <H as Hasher>::Out, C::Error> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, <H as Hasher>::Out, C::Error> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:41:26
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:48:36
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn from_existing(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn from_existing(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:53:23
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn db(&self) -> &HashDB<H, DBValue> {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> {
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:58:35
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn db_mut(&mut self) -> &mut HashDB<H, DBValue> {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn db_mut(&mut self) -> &mut dyn HashDB<H, DBValue> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:106:47
[INFO] [stdout]     |
[INFO] [stdout] 106 |             TrieError::DecoderError(_, ref err) => err.description(),
[INFO] [stdout]     |                                                        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ethereum-types v0.4.2
[INFO] [stdout] warning: 41 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rlp v0.2.4
[INFO] [stderr]     Checking keccak-hash v0.1.2
[INFO] [stderr]     Checking keccak-hasher v0.1.1
[INFO] [stderr]     Checking patricia-trie-ethereum v0.1.0
[INFO] [stderr]     Checking trie-standardmap v0.1.1
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/trie.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 |     for i in 0..r {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/trie.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 |     seed[0..r].to_vec()
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/trie.rs:138:11
[INFO] [stdout]     |
[INFO] [stdout] 138 |     for _ in 0..1000 {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/trie.rs:159:11
[INFO] [stdout]     |
[INFO] [stdout] 159 |     for _ in 0..1000 {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/trie.rs:179:11
[INFO] [stdout]     |
[INFO] [stdout] 179 |     for _ in 0..1000 {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/trie.rs:200:11
[INFO] [stdout]     |
[INFO] [stdout] 200 |     for _ in 0..1000 {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> benches/trie.rs:77:54
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]    |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct KeccakHasher;
[INFO] [stdout]    | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]   --> benches/trie.rs:77:19
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]    |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl Hasher for KeccakHasher {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]    |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]   --> benches/trie.rs:78:24
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let mut root = H256::new();
[INFO] [stdout]    |                              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:81:6
[INFO] [stdout]     |
[INFO] [stdout] 81  |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |        ------ the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following trait is implemented but not in scope; perhaps add a `use` for it:
[INFO] [stdout]     |
[INFO] [stdout] 19  + use ethtrie::patricia_trie::TrieMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> benches/trie.rs:95:53
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]    |                                                        ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct KeccakHasher;
[INFO] [stdout]    | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]   --> benches/trie.rs:95:18
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]    |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl Hasher for KeccakHasher {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]    |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]   --> benches/trie.rs:96:23
[INFO] [stdout]    |
[INFO] [stdout] 96 |     let mut root = H256::new();
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:100:6
[INFO] [stdout]     |
[INFO] [stdout] 100 |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |        ------ the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following trait is implemented but not in scope; perhaps add a `use` for it:
[INFO] [stdout]     |
[INFO] [stdout] 19  + use ethtrie::patricia_trie::TrieMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iter` found for struct `ethtrie::patricia_trie::TrieDB` in the current scope
[INFO] [stdout]    --> benches/trie.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |         for n in t.iter().unwrap() {
[INFO] [stdout]     |                    ^^^^ method not found in `TrieDB<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error >> + 'a>, H::Out, C::Error>;
[INFO] [stdout]     |        ---- the method is available for `ethtrie::patricia_trie::TrieDB<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following trait is implemented but not in scope; perhaps add a `use` for it:
[INFO] [stdout]     |
[INFO] [stdout] 19  + use ethtrie::patricia_trie::Trie;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:122:20
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut r = H256::new();
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> benches/trie.rs:124:54
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> benches/trie.rs:124:19
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:125:24
[INFO] [stdout]     |
[INFO] [stdout] 125 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:128:6
[INFO] [stdout]     |
[INFO] [stdout] 128 |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |        ------ the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following trait is implemented but not in scope; perhaps add a `use` for it:
[INFO] [stdout]     |
[INFO] [stdout] 19  + use ethtrie::patricia_trie::TrieMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `root` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         r = t.root().clone();
[INFO] [stdout]     |               ^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     fn root(&mut self) -> &H::Out;
[INFO] [stdout]     |        ---- the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following trait is implemented but not in scope; perhaps add a `use` for it:
[INFO] [stdout]     |
[INFO] [stdout] 19  + use ethtrie::patricia_trie::TrieMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:137:23
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let mut seed = H256::new();
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> benches/trie.rs:145:54
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> benches/trie.rs:145:19
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:146:24
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/node.rs:64:20
[INFO] [stdout]    |
[INFO] [stdout] 64 |             Some(&self.data[self.ubounds[16]..self.ubounds[17]])
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:149:6
[INFO] [stdout]     |
[INFO] [stdout] 149 |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |        ------ the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following trait is implemented but not in scope; perhaps add a `use` for it:
[INFO] [stdout]     |
[INFO] [stdout] 19  + use ethtrie::patricia_trie::TrieMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/node.rs:80:14
[INFO] [stdout]    |
[INFO] [stdout] 80 |         &self.data[self.ubounds[index]..self.ubounds[index + 1]]
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/triedb.rs:321:30
[INFO] [stdout]     |
[INFO] [stdout] 321 |                 self.key_nibbles.extend((0..n.len()).map(|i| n.at(i)));
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/triedb.rs:473:17
[INFO] [stdout]     |
[INFO] [stdout] 473 |         assert_eq!(&d[1..], &iter.map(|x| x.unwrap().1).collect::<Vec<_>>()[..]);
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/triedb.rs:476:17
[INFO] [stdout]     |
[INFO] [stdout] 476 |         assert_eq!(&d[1..], &iter.map(|x| x.unwrap().1).collect::<Vec<_>>()[..]);
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:158:23
[INFO] [stdout]     |
[INFO] [stdout] 158 |     let mut seed = H256::new();
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/triedb.rs:479:17
[INFO] [stdout]     |
[INFO] [stdout] 479 |         assert_eq!(&d[2..], &iter.map(|x| x.unwrap().1).collect::<Vec<_>>()[..]);
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/triedb.rs:482:17
[INFO] [stdout]     |
[INFO] [stdout] 482 |         assert_eq!(&d[3..], &iter.map(|x| x.unwrap().1).collect::<Vec<_>>()[..]);
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/triedb.rs:485:17
[INFO] [stdout]     |
[INFO] [stdout] 485 |         assert_eq!(&d[3..], &iter.map(|x| x.unwrap().1).collect::<Vec<_>>()[..]);
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/triedb.rs:488:17
[INFO] [stdout]     |
[INFO] [stdout] 488 |         assert_eq!(&d[4..], &iter.map(|x| x.unwrap().1).collect::<Vec<_>>()[..]);
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/triedbmut.rs:728:6
[INFO] [stdout]     |
[INFO] [stdout] 728 |                 };
[INFO] [stdout]     |                  ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/triedbmut.rs:730:14
[INFO] [stdout]     |
[INFO] [stdout] 730 |                 for i in 0..16 {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/triedbmut.rs:998:12
[INFO] [stdout]     |
[INFO] [stdout] 998 |         for i in 0..v.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> benches/trie.rs:165:54
[INFO] [stdout]     |
[INFO] [stdout] 165 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/triedbmut.rs:1017:17
[INFO] [stdout]      |
[INFO] [stdout] 1017 |         for test_i in 0..10 {
[INFO] [stdout]      |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/triedbmut.rs:1245:12
[INFO] [stdout]      |
[INFO] [stdout] 1245 |         for _ in 0..50 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> benches/trie.rs:165:19
[INFO] [stdout]     |
[INFO] [stdout] 165 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:166:24
[INFO] [stdout]     |
[INFO] [stdout] 166 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lookup.rs:49:16
[INFO] [stdout]    |
[INFO] [stdout] 49 |         for depth in 0.. {
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nibblevec.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 109 |         for i in 0..s.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nibblevec.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout] 124 |         for i in 0..16 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nibblevec.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         for i in (0..16).rev() {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nibblevec.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 139 |         for i in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nibbleslice.rs:210:12
[INFO] [stdout]     |
[INFO] [stdout] 210 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nibbleslice.rs:237:12
[INFO] [stdout]     |
[INFO] [stdout] 237 |         for i in 0..3 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nibbleslice.rs:247:24
[INFO] [stdout]     |
[INFO] [stdout] 247 |         assert_eq!(nibbles, (0u8..6).collect::<Vec<_>>())
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nibbleslice.rs:254:12
[INFO] [stdout]     |
[INFO] [stdout] 254 |         for i in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nibbleslice.rs:258:12
[INFO] [stdout]     |
[INFO] [stdout] 258 |         for i in 0..3 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:169:6
[INFO] [stdout]     |
[INFO] [stdout] 169 |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |        ------ the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following trait is implemented but not in scope; perhaps add a `use` for it:
[INFO] [stdout]     |
[INFO] [stdout] 19  + use ethtrie::patricia_trie::TrieMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:178:23
[INFO] [stdout]     |
[INFO] [stdout] 178 |     let mut seed = H256::new();
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> benches/trie.rs:186:54
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> benches/trie.rs:186:19
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:187:24
[INFO] [stdout]     |
[INFO] [stdout] 187 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:190:6
[INFO] [stdout]     |
[INFO] [stdout] 190 |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |        ------ the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following trait is implemented but not in scope; perhaps add a `use` for it:
[INFO] [stdout]     |
[INFO] [stdout] 19  + use ethtrie::patricia_trie::TrieMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:199:23
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let mut seed = H256::new();
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> benches/trie.rs:207:54
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> benches/trie.rs:207:19
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:208:24
[INFO] [stdout]     |
[INFO] [stdout] 208 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:211:6
[INFO] [stdout]     |
[INFO] [stdout] 211 |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |        ------ the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following trait is implemented but not in scope; perhaps add a `use` for it:
[INFO] [stdout]     |
[INFO] [stdout] 19  + use ethtrie::patricia_trie::TrieMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Trie`
[INFO] [stdout]   --> benches/trie.rs:35:30
[INFO] [stdout]    |
[INFO] [stdout] 35 | use trie::{DBValue, TrieMut, Trie};
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TrieMut`
[INFO] [stdout]   --> benches/trie.rs:35:21
[INFO] [stdout]    |
[INFO] [stdout] 35 | use trie::{DBValue, TrieMut, Trie};
[INFO] [stdout]    |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 23 previous errors; 20 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `patricia-trie` (bench "trie") due to 24 previous errors; 20 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedb.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 |     db: &'db HashDB<H, DBValue>,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 66 |     db: &'db dyn HashDB<H, DBValue>,
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:299:14
[INFO] [stdout]     |
[INFO] [stdout] 299 |     db: &'a mut HashDB<H, DBValue>,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 299 |     db: &'a mut dyn HashDB<H, DBValue>,
[INFO] [stdout]     |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lookup.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub db: &'a HashDB<H, DBValue>,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub db: &'a dyn HashDB<H, DBValue>,
[INFO] [stdout]    |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:182:38
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error >> + 'a>, H::Out, C::Error>;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error >> + 'a>, H::Out, C::Error>;
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:282:38
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:300:12
[INFO] [stdout]     |
[INFO] [stdout] 300 |         db: &'db HashDB<H, DBValue>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 300 |         db: &'db dyn HashDB<H, DBValue>,
[INFO] [stdout]     |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:311:36
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:311:86
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<dyn TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:322:16
[INFO] [stdout]     |
[INFO] [stdout] 322 |         db: &'db mut HashDB<H, DBValue>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 322 |         db: &'db mut dyn HashDB<H, DBValue>,
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:324:18
[INFO] [stdout]     |
[INFO] [stdout] 324 |     ) -> Result<Box<TrieMut<H,C> + 'db>, H::Out, <C as NodeCodec<H>>::Error> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 324 |     ) -> Result<Box<dyn TrieMut<H,C> + 'db>, H::Out, <C as NodeCodec<H>>::Error> {
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedb.rs:80:22
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn new(db: &'db HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn new(db: &'db dyn HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedb.rs:89:31
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn db(&'db self) -> &'db HashDB<H, DBValue> { self.db }
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn db(&'db self) -> &'db dyn HashDB<H, DBValue> { self.db }
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedb.rs:132:38
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item=TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item=TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedbmut.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 |         db: &HashDB<H, DBValue>,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 87 |         db: &dyn HashDB<H, DBValue>,
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:103:42
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn from_encoded<C, H>(data: &[u8], db: &HashDB<H, DBValue>, storage: &mut NodeStorage<H::Out>) -> Self
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn from_encoded<C, H>(data: &[u8], db: &dyn HashDB<H, DBValue>, storage: &mut NodeStorage<H::Out>) -> Self
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:315:25
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub fn new(db: &'a mut HashDB<H, DBValue>, root: &'a mut H::Out) -> Self {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub fn new(db: &'a mut dyn HashDB<H, DBValue>, root: &'a mut H::Out) -> Self {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:332:35
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn from_existing(db: &'a mut HashDB<H, DBValue>, root: &'a mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn from_existing(db: &'a mut dyn HashDB<H, DBValue>, root: &'a mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:349:23
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub fn db(&self) -> &HashDB<H, DBValue> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:354:35
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn db_mut(&mut self) -> &mut HashDB<H, DBValue> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn db_mut(&mut self) -> &mut dyn HashDB<H, DBValue> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:988:16
[INFO] [stdout]     |
[INFO] [stdout] 988 |         db: &'db mut HashDB<KeccakHasher, DBValue>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 988 |         db: &'db mut dyn HashDB<KeccakHasher, DBValue>,
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedb.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn new(db: &'db HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn new(db: &'db dyn HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedb.rs:75:38
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:40:26
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn new(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn new(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:47:36
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn from_existing(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn from_existing(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:52:23
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn db(&self) -> &HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:55:35
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn db_mut(&mut self) -> &mut HashDB<H, DBValue> { self.raw.db_mut() }
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn db_mut(&mut self) -> &mut dyn HashDB<H, DBValue> { self.raw.db_mut() }
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdb.rs:41:22
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db dyn HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdb.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn db(&self) -> &HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdb.rs:66:38
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, <H as Hasher>::Out, C::Error> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, <H as Hasher>::Out, C::Error> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:41:26
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:48:36
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn from_existing(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn from_existing(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:53:23
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn db(&self) -> &HashDB<H, DBValue> {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> {
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:58:35
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn db_mut(&mut self) -> &mut HashDB<H, DBValue> {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn db_mut(&mut self) -> &mut dyn HashDB<H, DBValue> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `H: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/triedbmut.rs:995:6
[INFO] [stdout]     |
[INFO] [stdout] 995 |         C: NodeCodec<H>,
[INFO] [stdout]     |            ^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `H`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ethtrie::patricia_trie::NodeCodec`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/node_codec.rs:27:24
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub trait NodeCodec<H: Hasher>: Sized {
[INFO] [stdout]     |                        ^^^^^^ required by this bound in `NodeCodec`
[INFO] [stdout]     = note: `NodeCodec` is a "sealed trait", because to implement it you also need to implement `hashdb::Hasher`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following type implements the trait:
[INFO] [stdout]               keccak_hasher::KeccakHasher
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 993 |         H: Hasher + hashdb::Hasher,
[INFO] [stdout]     |                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/triedb.rs:436:54
[INFO] [stdout]     |
[INFO] [stdout] 436 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:436:19
[INFO] [stdout]     |
[INFO] [stdout] 436 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/triedb.rs:437:24
[INFO] [stdout]     |
[INFO] [stdout] 437 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/triedb.rs:454:54
[INFO] [stdout]     |
[INFO] [stdout] 454 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:454:19
[INFO] [stdout]     |
[INFO] [stdout] 454 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/triedb.rs:455:24
[INFO] [stdout]     |
[INFO] [stdout] 455 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/triedb.rs:493:54
[INFO] [stdout]     |
[INFO] [stdout] 493 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:493:19
[INFO] [stdout]     |
[INFO] [stdout] 493 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/triedb.rs:494:24
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/triedb.rs:511:54
[INFO] [stdout]     |
[INFO] [stdout] 511 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:511:19
[INFO] [stdout]     |
[INFO] [stdout] 511 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/triedb.rs:512:24
[INFO] [stdout]     |
[INFO] [stdout] 512 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/triedb.rs:621:54
[INFO] [stdout]     |
[INFO] [stdout] 621 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:621:19
[INFO] [stdout]     |
[INFO] [stdout] 621 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/triedb.rs:622:24
[INFO] [stdout]     |
[INFO] [stdout] 622 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `H512: Decodable` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:632:25
[INFO] [stdout]     |
[INFO] [stdout] 632 |         let q = rlp::decode::<H512>;
[INFO] [stdout]     |                               ^^^^ the trait `Decodable` is not implemented for `H512`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Decodable`:
[INFO] [stdout]               bool
[INFO] [stdout]               usize
[INFO] [stdout]               u8
[INFO] [stdout]               u16
[INFO] [stdout]               u32
[INFO] [stdout]               u64
[INFO] [stdout]               Vec<u8>
[INFO] [stdout]               String
[INFO] [stdout]               Option<T>
[INFO] [stdout] note: required by a bound in `rlp::decode`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/rlp-0.3.0/src/lib.rs:72:68
[INFO] [stdout]     |
[INFO] [stdout] 72  | pub fn decode<T>(bytes: &[u8]) -> Result<T, DecoderError> where T: Decodable {
[INFO] [stdout]     |                                                                    ^^^^^^^^^ required by this bound in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `H512: Decodable` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:634:22
[INFO] [stdout]     |
[INFO] [stdout] 634 |         let query_result = lookup.look_up(NibbleSlice::new(b"A"));
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Decodable` is not implemented for `H512`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Decodable`:
[INFO] [stdout]               bool
[INFO] [stdout]               usize
[INFO] [stdout]               u8
[INFO] [stdout]               u16
[INFO] [stdout]               u32
[INFO] [stdout]               u64
[INFO] [stdout]               Vec<u8>
[INFO] [stdout]               String
[INFO] [stdout]               Option<T>
[INFO] [stdout] note: required by a bound in `rlp::decode`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/rlp-0.3.0/src/lib.rs:72:68
[INFO] [stdout]     |
[INFO] [stdout] 72  | pub fn decode<T>(bytes: &[u8]) -> Result<T, DecoderError> where T: Decodable {
[INFO] [stdout]     |                                                                    ^^^^^^^^^ required by this bound in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/triedbmut.rs:997:30
[INFO] [stdout]     |
[INFO] [stdout] 997 |         let mut t = TrieDBMut::new(db, root);
[INFO] [stdout]     |                     -------------- ^^ expected trait `hashdb::HashDB`, found a different trait `hashdb::HashDB`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut dyn hashdb::HashDB<KeccakHasher>`
[INFO] [stdout]                found mutable reference `&'db mut (dyn hashdb::HashDB<KeccakHasher, ElasticArray128<u8>> + 'db)`
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/triedbmut.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub fn new(db: &'a mut HashDB<H>, root: &'a mut H::Out) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1016:24
[INFO] [stdout]      |
[INFO] [stdout] 1016 |         let mut seed = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1029:15
[INFO] [stdout]      |
[INFO] [stdout] 1029 |             let real = trie_root::<KeccakHasher, _, _, _>(x.clone());
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1030:55
[INFO] [stdout]      |
[INFO] [stdout] 1030 |             let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                                ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1030:20
[INFO] [stdout]      |
[INFO] [stdout] 1030 |             let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1031:25
[INFO] [stdout]      |
[INFO] [stdout] 1031 |             let mut root = H256::new();
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1032:38
[INFO] [stdout]      |
[INFO] [stdout] 1032 |             let mut memtrie = populate_trie::<_, RlpCodec>(&mut memdb, &mut root, &x);
[INFO] [stdout]      |                                               ^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `populate_trie`
[INFO] [stdout]     --> src/triedbmut.rs:993:6
[INFO] [stdout]      |
[INFO] [stdout] 987  |     fn populate_trie<'db, H, C>(
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 993  |         H: Hasher,
[INFO] [stdout]      |            ^^^^^^ required by this bound in `populate_trie`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1060:54
[INFO] [stdout]      |
[INFO] [stdout] 1060 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1060:19
[INFO] [stdout]      |
[INFO] [stdout] 1060 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1061:24
[INFO] [stdout]      |
[INFO] [stdout] 1061 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1068:54
[INFO] [stdout]      |
[INFO] [stdout] 1068 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1068:19
[INFO] [stdout]      |
[INFO] [stdout] 1068 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1069:24
[INFO] [stdout]      |
[INFO] [stdout] 1069 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1072:25
[INFO] [stdout]      |
[INFO] [stdout] 1072 |         assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![ (vec![0x01u8, 0x23], vec![0x01u8, 0x23]) ]));
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1079:54
[INFO] [stdout]      |
[INFO] [stdout] 1079 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1079:19
[INFO] [stdout]      |
[INFO] [stdout] 1079 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1080:24
[INFO] [stdout]      |
[INFO] [stdout] 1080 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1084:55
[INFO] [stdout]      |
[INFO] [stdout] 1084 |         let mut memdb2 = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                             ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1084:20
[INFO] [stdout]      |
[INFO] [stdout] 1084 |         let mut memdb2 = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1085:25
[INFO] [stdout]      |
[INFO] [stdout] 1085 |         let mut root2 = H256::new();
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1096:54
[INFO] [stdout]      |
[INFO] [stdout] 1096 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1096:19
[INFO] [stdout]      |
[INFO] [stdout] 1096 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1097:24
[INFO] [stdout]      |
[INFO] [stdout] 1097 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1101:25
[INFO] [stdout]      |
[INFO] [stdout] 1101 |         assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![ (vec![0x01u8, 0x23], vec![0x23u8, 0x45]) ]));
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1106:54
[INFO] [stdout]      |
[INFO] [stdout] 1106 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1106:19
[INFO] [stdout]      |
[INFO] [stdout] 1106 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1107:24
[INFO] [stdout]      |
[INFO] [stdout] 1107 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1111:25
[INFO] [stdout]      |
[INFO] [stdout] 1111 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1112 | |             (vec![0x01u8, 0x23], vec![0x01u8, 0x23]),
[INFO] [stdout] 1113 | |             (vec![0x11u8, 0x23], vec![0x11u8, 0x23])
[INFO] [stdout] 1114 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1119:54
[INFO] [stdout]      |
[INFO] [stdout] 1119 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1119:19
[INFO] [stdout]      |
[INFO] [stdout] 1119 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1120:24
[INFO] [stdout]      |
[INFO] [stdout] 1120 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1125:25
[INFO] [stdout]      |
[INFO] [stdout] 1125 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1126 | |             (vec![0x01u8, 0x23], vec![0x01u8, 0x23]),
[INFO] [stdout] 1127 | |             (vec![0x81u8, 0x23], vec![0x81u8, 0x23]),
[INFO] [stdout] 1128 | |             (vec![0xf1u8, 0x23], vec![0xf1u8, 0x23]),
[INFO] [stdout] 1129 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1134:54
[INFO] [stdout]      |
[INFO] [stdout] 1134 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1134:19
[INFO] [stdout]      |
[INFO] [stdout] 1134 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1135:24
[INFO] [stdout]      |
[INFO] [stdout] 1135 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1139:25
[INFO] [stdout]      |
[INFO] [stdout] 1139 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1140 | |             (vec![], vec![0x0]),
[INFO] [stdout] 1141 | |             (vec![0x01u8, 0x23], vec![0x01u8, 0x23]),
[INFO] [stdout] 1142 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1147:54
[INFO] [stdout]      |
[INFO] [stdout] 1147 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1147:19
[INFO] [stdout]      |
[INFO] [stdout] 1147 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1148:24
[INFO] [stdout]      |
[INFO] [stdout] 1148 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1152:25
[INFO] [stdout]      |
[INFO] [stdout] 1152 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1153 | |             (vec![0x01u8, 0x23], vec![0x01u8, 0x23]),
[INFO] [stdout] 1154 | |             (vec![0x01u8, 0x34], vec![0x01u8, 0x34]),
[INFO] [stdout] 1155 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1160:54
[INFO] [stdout]      |
[INFO] [stdout] 1160 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1160:19
[INFO] [stdout]      |
[INFO] [stdout] 1160 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1161:24
[INFO] [stdout]      |
[INFO] [stdout] 1161 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1166:25
[INFO] [stdout]      |
[INFO] [stdout] 1166 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1167 | |             (vec![0x01, 0x23, 0x45], vec![0x01]),
[INFO] [stdout] 1168 | |             (vec![0x01, 0xf3, 0x45], vec![0x02]),
[INFO] [stdout] 1169 | |             (vec![0x01, 0xf3, 0xf5], vec![0x03]),
[INFO] [stdout] 1170 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1178:54
[INFO] [stdout]      |
[INFO] [stdout] 1178 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1178:19
[INFO] [stdout]      |
[INFO] [stdout] 1178 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1179:24
[INFO] [stdout]      |
[INFO] [stdout] 1179 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1183:25
[INFO] [stdout]      |
[INFO] [stdout] 1183 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1184 | |             (vec![0x01u8, 0x23], big_value0.to_vec()),
[INFO] [stdout] 1185 | |             (vec![0x11u8, 0x23], big_value1.to_vec())
[INFO] [stdout] 1186 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1193:54
[INFO] [stdout]      |
[INFO] [stdout] 1193 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1193:19
[INFO] [stdout]      |
[INFO] [stdout] 1193 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1194:24
[INFO] [stdout]      |
[INFO] [stdout] 1194 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1198:25
[INFO] [stdout]      |
[INFO] [stdout] 1198 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1199 | |             (vec![0x01u8, 0x23], big_value.to_vec()),
[INFO] [stdout] 1200 | |             (vec![0x11u8, 0x23], big_value.to_vec())
[INFO] [stdout] 1201 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1206:54
[INFO] [stdout]      |
[INFO] [stdout] 1206 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1206:19
[INFO] [stdout]      |
[INFO] [stdout] 1206 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1207:24
[INFO] [stdout]      |
[INFO] [stdout] 1207 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1214:54
[INFO] [stdout]      |
[INFO] [stdout] 1214 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1214:19
[INFO] [stdout]      |
[INFO] [stdout] 1214 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1215:24
[INFO] [stdout]      |
[INFO] [stdout] 1215 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1225:54
[INFO] [stdout]      |
[INFO] [stdout] 1225 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1225:19
[INFO] [stdout]      |
[INFO] [stdout] 1225 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1226:24
[INFO] [stdout]      |
[INFO] [stdout] 1226 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1244:24
[INFO] [stdout]      |
[INFO] [stdout] 1244 |         let mut seed = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1254:15
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             let real = trie_root::<KeccakHasher, _, _, _>(x.clone());
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1255:55
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                                ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1255:20
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1256:25
[INFO] [stdout]      |
[INFO] [stdout] 1256 |             let mut root = H256::new();
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1257:38
[INFO] [stdout]      |
[INFO] [stdout] 1257 |             let mut memtrie = populate_trie::<_, RlpCodec>(&mut memdb, &mut root, &x);
[INFO] [stdout]      |                                               ^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `populate_trie`
[INFO] [stdout]     --> src/triedbmut.rs:993:6
[INFO] [stdout]      |
[INFO] [stdout] 987  |     fn populate_trie<'db, H, C>(
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 993  |         H: Hasher,
[INFO] [stdout]      |            ^^^^^^ required by this bound in `populate_trie`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1260:56
[INFO] [stdout]      |
[INFO] [stdout] 1260 |             let mut memdb2 = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                                 ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1260:21
[INFO] [stdout]      |
[INFO] [stdout] 1260 |             let mut memdb2 = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1261:26
[INFO] [stdout]      |
[INFO] [stdout] 1261 |             let mut root2 = H256::new();
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1262:45
[INFO] [stdout]      |
[INFO] [stdout] 1262 |             let mut memtrie_sorted = populate_trie::<_, RlpCodec>(&mut memdb2, &mut root2, &y);
[INFO] [stdout]      |                                                      ^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `populate_trie`
[INFO] [stdout]     --> src/triedbmut.rs:993:6
[INFO] [stdout]      |
[INFO] [stdout] 987  |     fn populate_trie<'db, H, C>(
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 993  |         H: Hasher,
[INFO] [stdout]      |            ^^^^^^ required by this bound in `populate_trie`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1282:51
[INFO] [stdout]      |
[INFO] [stdout] 1282 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                         ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1282:16
[INFO] [stdout]      |
[INFO] [stdout] 1282 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1283:24
[INFO] [stdout]      |
[INFO] [stdout] 1283 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1296:24
[INFO] [stdout]      |
[INFO] [stdout] 1296 |         let mut seed = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1305:51
[INFO] [stdout]      |
[INFO] [stdout] 1305 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                         ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1305:16
[INFO] [stdout]      |
[INFO] [stdout] 1305 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1306:24
[INFO] [stdout]      |
[INFO] [stdout] 1306 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1312:25
[INFO] [stdout]      |
[INFO] [stdout] 1312 |         assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(x.clone()));
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1324:24
[INFO] [stdout]      |
[INFO] [stdout] 1324 |         let mut seed = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1333:51
[INFO] [stdout]      |
[INFO] [stdout] 1333 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                         ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1333:16
[INFO] [stdout]      |
[INFO] [stdout] 1333 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1334:24
[INFO] [stdout]      |
[INFO] [stdout] 1334 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/sectriedb.rs:91:51
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]    |                                                         ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct KeccakHasher;
[INFO] [stdout]    | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]   --> src/sectriedb.rs:91:16
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]    |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl Hasher for KeccakHasher {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]    |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]   --> src/sectriedb.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let mut root = H256::new();
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/sectriedbmut.rs:101:54
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/sectriedbmut.rs:101:19
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/sectriedbmut.rs:102:24
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/recorder.rs:143:51
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                         ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/recorder.rs:143:16
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/fatdb.rs:135:54
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/fatdb.rs:135:19
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/fatdb.rs:136:24
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/fatdbmut.rs:121:54
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/fatdbmut.rs:121:19
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/fatdbmut.rs:122:24
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/fatdbmut.rs:133:54
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/fatdbmut.rs:133:19
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/fatdbmut.rs:134:24
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:106:47
[INFO] [stdout]     |
[INFO] [stdout] 106 |             TrieError::DecoderError(_, ref err) => err.description(),
[INFO] [stdout]     |                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 83 previous errors; 93 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `patricia-trie` (lib test) due to 84 previous errors; 93 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "40de9351491822a0d620af1198472702d520cfc61c2b9c8ef6082871987ba5fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "40de9351491822a0d620af1198472702d520cfc61c2b9c8ef6082871987ba5fc", kill_on_drop: false }`
[INFO] [stdout] 40de9351491822a0d620af1198472702d520cfc61c2b9c8ef6082871987ba5fc
